package br.com.projeto.sakila.bean;

import java.util.Date;
import java.util.List;

public class Film {
	
	private Integer id;
	
	private Date lastUpdate;
	
	private String title;
	
	private String description;
	
	private Date releaseYear;
	
	private Byte rentalDuration;

	private Float rentalRate;

	private Integer length;
	
	private Float replacementCost;
	
	private String rating;
	
	private String specialFeatures;
	
	private Language language;
	
	private Language language2;
	
	private List<Actor> actorList;
	
	private List<Category> categoryList;
	
	private List<Inventory> inventoryList;

	/**
	 * @return the id
	 */
	public Integer getId() {
		return id;
	}

	/**
	 * @param id the id to set
	 */
	public void setId(Integer id) {
		this.id = id;
	}

	/**
	 * @return the lastUpdate
	 */
	public Date getLastUpdate() {
		return lastUpdate;
	}

	/**
	 * @param lastUpdate the lastUpdate to set
	 */
	public void setLastUpdate(Date lastUpdate) {
		this.lastUpdate = lastUpdate;
	}

	/**
	 * @return the title
	 */
	public String getTitle() {
		return title;
	}

	/**
	 * @param title the title to set
	 */
	public void setTitle(String title) {
		this.title = title;
	}

	/**
	 * @return the description
	 */
	public String getDescription() {
		return description;
	}

	/**
	 * @param description the description to set
	 */
	public void setDescription(String description) {
		this.description = description;
	}


	/**
	 * @return the releaseYear
	 */
	public Date getReleaseYear() {
		return releaseYear;
	}

	/**
	 * @param releaseYear the releaseYear to set
	 */
	public void setReleaseYear(Date releaseYear) {
		this.releaseYear = releaseYear;
	}

	/**
	 * @return the rentalDuration
	 */
	public Byte getRentalDuration() {
		return rentalDuration;
	}

	/**
	 * @param rentalDuration the rentalDuration to set
	 */
	public void setRentalDuration(Byte rentalDuration) {
		this.rentalDuration = rentalDuration;
	}

	/**
	 * @return the rentalRate
	 */
	public Float getRentalRate() {
		return rentalRate;
	}

	/**
	 * @param rentalRate the rentalRate to set
	 */
	public void setRentalRate(Float rentalRate) {
		this.rentalRate = rentalRate;
	}

	/**
	 * @return the length
	 */
	public Integer getLength() {
		return length;
	}

	/**
	 * @param length the length to set
	 */
	public void setLength(Integer length) {
		this.length = length;
	}

	/**
	 * @return the replacementCost
	 */
	public Float getReplacementCost() {
		return replacementCost;
	}

	/**
	 * @param replacementCost the replacementCost to set
	 */
	public void setReplacementCost(Float replacementCost) {
		this.replacementCost = replacementCost;
	}

	/**
	 * @return the rating
	 */
	public String getRating() {
		return rating;
	}

	/**
	 * @param rating the rating to set
	 */
	public void setRating(String rating) {
		this.rating = rating;
	}

	/**
	 * @return the specialFeatures
	 */
	public String getSpecialFeatures() {
		return specialFeatures;
	}

	/**
	 * @param specialFeatures the specialFeatures to set
	 */
	public void setSpecialFeatures(String specialFeatures) {
		this.specialFeatures = specialFeatures;
	}

	/**
	 * @return the language
	 */
	public Language getLanguage() {
		return language;
	}

	/**
	 * @param language the language to set
	 */
	public void setLanguage(Language language) {
		this.language = language;
	}

	/**
	 * @return the language2
	 */
	public Language getLanguage2() {
		return language2;
	}

	/**
	 * @param language2 the language2 to set
	 */
	public void setLanguage2(Language language2) {
		this.language2 = language2;
	}

	/**
	 * @return the actorList
	 */
	public List<Actor> getActorList() {
		return actorList;
	}

	/**
	 * @param actorList the actorList to set
	 */
	public void setActorList(List<Actor> actorList) {
		this.actorList = actorList;
	}

	/**
	 * @return the categoryList
	 */
	public List<Category> getCategoryList() {
		return categoryList;
	}

	/**
	 * @param categoryList the categoryList to set
	 */
	public void setCategoryList(List<Category> categoryList) {
		this.categoryList = categoryList;
	}

	/**
	 * @return the inventoryList
	 */
	public List<Inventory> getInventoryList() {
		return inventoryList;
	}

	/**
	 * @param inventoryList the inventoryList to set
	 */
	public void setInventoryList(List<Inventory> inventoryList) {
		this.inventoryList = inventoryList;
	}
	
	
}
